/*
 * http_client.h
 *
 *  Created on: Mar 16, 2015
 *      Author: song
 */

#ifndef HTTP_HTTP_CLIENT_H_
#define HTTP_HTTP_CLIENT_H_

/*
 * @brief	封装从HTTP发送车辆信息包
 * @warning	这些函数非线程安全(内部全局变量), 不要并发访问
 */

struct pkg_vehicle;

/*
 * @brief	设置服务器的地址
 * 		当服务器地址发生改变时，也需要通过这个函数进行设置
 * @warning	连接服务器时可能会阻塞, 最大阻塞 5秒
 * @param	server,port指定服务器IP和端口
 * @return	0,成功 -1,失败
 */
int http_client_setup(const char *server, unsigned short port);

/*
 * @brief	将车辆信息包发送给HTTP服务器
 */
int http_client_send(const struct pkg_vehicle *info);

#endif /* HTTP_HTTP_CLIENT_H_ */
